33. Aliases¶
Note
The below information is extensively based in information taken from the PowerShell® Notes for Professionals book. I plan to extend this information based on my day to day usage of the language.
33.1: Get-Alias¶
To list all aliases and their functions:
1 | Get-Alias
|
To get all aliases for specific cmdlet:
1 | get-alias - Definition Get-ChildItem |
1 2 3 4 5 | CommandType Name Version Source ----------- ---- ------- ------ Alias dir -> Get-ChildItem Alias gci -> Get-ChildItem Alias ls -> Get-ChildItem |
To find aliases by matching:
1 | get-alias -Name p* |
1 2 3 4 5 6 7 | CommandType Name Version Source ----------- ---- ------- ------ Alias popd -> Pop-Location Alias proc -> Get-Process Alias ps -> Get-Process Alias pushd -> Push-Location Alias pwd -> Get-Location |
33.2: Set-Alias¶
This cmdlet allows you to create new alternate names for exiting cmdlets
1 2 | Set-Alias -Name proc -Value Get-Process proc |
1 2 3 4 | Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id SI ProcessName ------- ------ ----- ----- ----- ------ -- -- ----------- 292 17 13052 20444 ... 19 7.94 620 1 ApplicationFrameHost .... |
Keep in mind that any alias you create will be persisted only in current session. When you start new session you need to create your aliases again. Powershell Profiles (see [topic not yet created]) are great for these purposes.